if (redis.call('exists', KEYS[1]) == 1) then
  local stock = tonumber(redis.call('get', KEYS[1]));
  if (stock > 0) then
    redis.call('decr', KEYS[1]);
    return stock;
  end;
    return 0;
end;